package io.renren.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.common.utils.PageUtils;
import io.renren.modules.sys.entity.DictEntity;

import java.util.Map;

/**
 * @author Amadeus
 * @email 313300182@qq.com
 * @date 2020-12-11 14:33:17
 */
public interface DictService extends IService<DictEntity> {

    /**
     * 默认查询
     *
     * @param params 参数个数
     * @return {@link PageUtils}
     */
    PageUtils queryPage(Map<String, Object> params);

    /**
     * 保存
     *
     * @param dict 口袋里
     */
    void saveDict(DictEntity dict);

    /**
     * 保存或更新
     *
     * @param dict 口袋里
     */
    void saveOrUpdateDict(DictEntity dict);

    /**
     * 条件查询
     *
     * @param params 参数个数
     * @return {@link PageUtils}
     */
    PageUtils getDictList(Map<String, Object> params);

    /**
     * 查询dict类型文本的关键
     *
     * @param code 代码
     * @param key  关键
     * @return {@link String}
     */
    String queryDictTextByKey(String code, String key);

    /**
     * 查询表dict类型文本的关键
     *
     * @param code  代码
     * @param text  文本
     * @param table 表格
     * @param key   关键
     * @return {@link String}
     */
    String queryTableDictTextByKey(String code, String text, String table, String key);
}

